https://book.apeland.cn/details/276/
#! 定义脚本的执行环境
#! /bin/bash
#Author:youyouhua
#Created Time:2021-02-18 22:32
#Script Description: nginx install...


#特殊变量 
    # $?   返回上一个命令的执行状态返回值
        #  0是正常
        # 1～255 表示错误执行
    # $#  参数的个数有多少
    # $*
    # &  可以将命令后台执行譬如  cp /big.log ~/logs &

#位置变量  $1  $2 ...
sh sum.sh 100 200
#其中 100 --> $1  
#    200 --> $2

#脚本就是Linux脚本的堆砌，配之流程控制判断机制实现的小程序

#-- 交互  接受键盘的输入  read
read var
echo $var

################1- 条件测试表达式#####################
    整数比较
    # -eq   是否相等 =
    # -ne   是否不等 !=
    # -gt   是否大于 >
    # -lt   是否小于 >
    # -ge   是否大于或等于 >=
    # -le   是否小于或等于 <=

    expr 1 + 2
    expr 1 * 2

#2- 命令之间的逻辑关系
    逻辑与  &&
    逻辑或  ||
#案例  如果cxh用户存在提示  已存在 否则就创建这个用户
id cxh && echo "已存在cxh用户" || useradd cxh

#3-if分支 
#单分支if
a=$1
if [ $1 -eq 0 ]; then
    echo "等于0"
fi

#双分支if
a=$1
if [ $1 -gt 100 ]; then
    echo "大于100"
else
    echo "小于等于100"
fi

#4-多分支if语句
if [ ]; then

elif [ ]; then

elif [ ]; then

else

fi

#5- 文件测试
    -e FILE     测试文件是否存在
    -f FILE     测试文件是否为普通文件
    -d FILE     测试文件是否为目录
    -r FILE     测试文件是否有读权限
    -w FILE     测试文件是否有写权限
    -x FILE     测试文件是否有执行权限

if [ -e chu.txt ]; then
    echo "存在"
else
    echo "不存在"
fi

#6- sed
噗哧一声跳下水


############case##########
case $1 in 
[0-9])
    echo "数字";;
[a-z])  
    echo "小写字母";;
[A-Z])  
    echo "大写字母";;
*)
    echo "其他";;
esac